package main.java.string;

import java.util.Scanner;

/*
    equal:相等
    字符串在判断内容是否相同时不可以使用"=="比较    !!应当使用equals方法
 */
public class EqualsDemo {
    public static void main(String[] args) {
        //创建两个相同的字符串
        String s1 = "hello";
        String s2 = "hello";
        //比较两个字符串
        System.out.println(s1 == s2);//tuer
        //新建一个新的字符串
        String s3 = new String("hello");
        //比较第一个字符串和第三个字符串是否相等
        System.out.println(s1 == s3);//false
        //添加equal，使之相等
        System.out.println(s1.equals(s3));//tuer


        //创建一个验证码,存入常量池中
        String code = "1s2x3D";
        //输入验证码
        System.out.println("请输入验证码"+code);
        //创建一个Scanner对象
        Scanner scanner = new Scanner(System.in);
        //获取输入
        //输入的字符串不在常量池，和code不是同一个对象
        String input = scanner.nextLine();
        //将字符串内容全部  转换为小写
        code = code.toLowerCase();
        //将字符串内容全部  转换为小写
        input = input.toLowerCase();

        //判断输入的内容是否和code的内容相等
        //equalsIgnoreCase忽略大小写
        if (code.equalsIgnoreCase(input)){
            System.out.println("输入正确");
        }else{
            System.out.println("输入错误");
        }
    }
}
